package cn.tedu.car.backend.user.service;

import cn.tedu.car.backend.user.enums.UserStatus;
import cn.tedu.car.backend.user.pojo.dto.LoginDTO;
import cn.tedu.car.backend.user.pojo.dto.UserQueryParam;
import cn.tedu.car.backend.user.pojo.dto.UserSaveParam;
import cn.tedu.car.backend.user.pojo.vo.LoginVO;
import cn.tedu.car.backend.user.pojo.vo.UserVO;

import java.util.List;

public interface UserService {
    /**
     * 登录用户，传入用户名密码，获取登录信息VO
     * @param loginDTO
     * @return
     */
    LoginVO login(LoginDTO loginDTO);

    void saveUser(UserSaveParam userSaveParam);

    List<UserVO> listUser(UserQueryParam userQueryParam);

    void changUserStatus(Long userId, UserStatus userStatus, UserStatus userStatus1);
}
